iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
Modern Web

WordPress核心全端開發實戰 系列 第 3

WordPress主題(Theme)如何開發?

  • 分享至 

  • xImage
  •  

主題開發方式分成以下兩種:
1.區塊佈景主題(BlockTheme) 從WordPress5.9版本開始可以使用的一種新型佈景主題。它是由HTML和一個佈景主題設定檔構成。主題完全由「區塊」組成,讓你可以在編輯器中編輯網站的所有部分。
講簡單一點就是比較多是以拖拉的方式進行開發及切版。
2.經典佈景主題(ClassicTheme) 沒有版本上的限制,使用PHP、JavaScript和CSS編寫。經典佈景主題可利用WordPress的PHP函式、鉤子(hooks)和過濾器(filters)進行功能擴展與自訂。
整體就是使用程式碼來控制佈景主題。


安裝Elementor區塊編輯

我先使用最方便的區塊佈景主題來展示。
區塊編輯器有很多種,我選的是Elementor。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852wYEbzMME6Z.png
安裝完成後就按下Activate。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852SGg4ObmVPW.png
之後全部都先按Skip。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852UkycYwC6t1.png
然後會進入到Elementor編輯器頁面。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852SDCYV1Ke8N.png
先到WordPress後台下載這一個hello-elementor主題,它比較輕量化,效能好。
也比較支援elementor的一系列操作。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852Ey44Mq0lFS.png
這邊可以修改頁面名稱
https://ithelp.ithome.com.tw/upload/images/20250803/20156852Z10dOLoRyn.png
https://ithelp.ithome.com.tw/upload/images/20250803/20156852hE0hOCgJAA.png
可以先套用一個免費佈景主題試試看
https://ithelp.ithome.com.tw/upload/images/20250803/20156852vdbrWnOBrh.png
然後你可以看到旁邊的結構就出現了,這個蠻方便的,命名的好,以後要修改的時候就很快。
https://ithelp.ithome.com.tw/upload/images/20250803/20156852rNG61AVuEp.png
之後按下publish然後按左邊眼睛的icon預覽看看~
https://ithelp.ithome.com.tw/upload/images/20250803/20156852VDQmsi32C1.png
你就可以開始佈置你的個人網站囉!


補充

主題(Theme)檔案拆解

這裡使用chatgpt分析一下hello-elementor主題。

hello-elementor/
├── includes/                     ← 核心功能模組(Elementor 整合、hooks)
│     └── ...                     ← 小尺寸、標題元設定
├── modules/                      ← Elementor 後台專用模組(如 admin-home)
├── template-parts/               ← 動態 header/footer 範本等
├── comments.php                  ← WP 預設留言區佈局
├── footer.php                    ← 頁尾結構與 `wp_footer()`
├── functions.php                 ← 主題啟動 functional hooks
├── header.php                    ← `<head>` + `<body>` 開始
├── index.php                     ← 預設首頁 / loop 內容
├── sidebar.php                   ← 如果啟用側邊欄的話使用
├── style.css                     ← 主題 metadata  + 幾乎無自訂 CSS
├── theme.json                    ← Block‑based 設定:樣式、字型、色彩變數
├── theme.php                     ← 核心 bootstrap 檔案:載入 includes/hooks
├── readme.txt                    ← 主題說明與版本資訊
├── screenshot.png               ← WP 後台「外觀→佈景主題」的預覽圖
├── php‎cs.xml, package.json, webpack.config.js… ← 開發工具設定檔  
└── composer.json                ← PHP 相依性/語言檔案設定

以下是幾個開發主題時的必要檔案
style.css:主題資訊與自訂CSS
templates/index.html:預設模板,區塊主題必備
functions.php:自訂PHP功能
screenshot.png:主題預覽圖

主題(Themes)與外掛(Plugins)的差異是什麼?

依據官網所說有人時常會把主題和插件中的功能相互重疊,但依照最佳實務建議:

  • 主題:負責網站內容的外觀呈現(如版面、樣式)。
  • 外掛:負責網站的行為與功能(如聯絡表單、會員系統等)。
    建立主題時,不應加入網站功能。否則當使用者更換主題時,就會失去這些功能。

舉例來說:
如果你在主題裡加了作品集功能,使用者建立的作品集就會隨著更換主題而消失。
相反地,若把這類重要功能放進外掛,使用者就能在更換主題時保留功能,只改變網站的設計外觀。

WordPress Theme 官方文件

今天的內容就到這囉
Keep going, you’re getting stronger.
下篇文章,見~


上一篇
使用Local建置WordPress環境
下一篇
WordPress Theme 啟動時運作過程
系列文
WordPress核心全端開發實戰 7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言